package 炫彩基类

import (
	common "gitee.com/go_888/xcgui/xcgui/common"
	xcc "gitee.com/go_888/xcgui/xcgui/xcc"
)

// 托盘图标_重置. 重置数据, 当未添加到系统托盘状态才可调用.
// ff:托盘图标_重置
func X托盘图标_重置() {
	xTrayIcon_Reset.Call()
}

// 托盘图标_删除. 从系统托盘删除.
// ff:托盘图标_删除
func X托盘图标_删除() bool {
	r, _, _ := xTrayIcon_Del.Call()
	return r != 0
}

// 托盘图标_修改. 修改托盘图标.
// ff:托盘图标_修改
func X托盘图标_修改() bool {
	r, _, _ := xTrayIcon_Modify.Call()
	return r != 0
}

// 托盘图标_置焦点. 将焦点设置回系统托盘.
// ff:托盘图标_设置焦点
func X托盘图标_设置焦点() bool {
	r, _, _ := xTrayIcon_SetFocus.Call()
	return r != 0
}

// 托盘图标_添加. 将图标添加到系统托盘.
//
//
// ff:托盘图标_添加
// hWindow:关联窗口句柄
// id:托盘图标唯一标识符
func X托盘图标_添加(关联窗口句柄 int, 托盘图标唯一标识符 int32) bool {
	r, _, _ := xTrayIcon_Add.Call(uintptr(关联窗口句柄), uintptr(托盘图标唯一标识符))
	return r != 0
}

// 托盘图标_置图标. 设置图标.
//
// ff:托盘图标_设置图标
// hIcon:图标句柄
func X托盘图标_设置图标(图标句柄 uintptr) {
	xTrayIcon_SetIcon.Call(图标句柄)
}

// 托盘图标_置提示文本. 设置工具提示内容.
//
// ff:托盘图标_设置提示文本
// pTips:提示文本
func X托盘图标_设置提示文本(提示文本 string) {
	xTrayIcon_SetTips.Call(common.X文本到uintptr(提示文本))
}

// 托盘图标_置回调消息. 设置用户自定义的回调消息类型, 触发事件后, 系统会发送到此消息.
//
// ff:托盘图标_设置回调消息
// user_message:用户自定义消息
func X托盘图标_设置回调消息(用户自定义消息 uint32) {
	xTrayIcon_SetCallbackMessage.Call(uintptr(用户自定义消息))
}

// 托盘图标_置弹出气泡. 设置弹出气泡信息.
//
//
//
//
// ff:托盘图标_设置弹出气泡
// pTitle:弹出气泡标题
// pText:弹出气泡内容
// hBalloonIcon:气泡图标
// flags:标识
func X托盘图标_设置弹出气泡(弹出气泡标题, 弹出气泡内容 string, 气泡图标 uintptr, 标识 xcc.X托盘图标标识) {
	xTrayIcon_SetPopupBalloon.Call(common.X文本到uintptr(弹出气泡标题), common.X文本到uintptr(弹出气泡内容), 气泡图标, uintptr(标识))
}
